const cron = require("node-cron");
const { accessStatisticsFromSql, cleanUpOldData, generateDailyStatistics, generateMonthlyStatistics } = require("../data/accessStatistics.js"); // 引入访问统计相关函数
const atRegularTime = () => {
  // 每隔五分钟运行一次
  // cron.schedule("*/5 * * * *", () => {
  //   console.log('每5分钟执行一次的任务'+new Date);
  // })
  // schedule参数格式：(秒) 分 时 日 月 周几
  cron.schedule("1 * * * * *", () => {
    // console.log('每分钟执行一次的任务'+new Date);
  });
  cron.schedule("59 * * * *", () => {
    accessStatisticsFromSql(); // api访问统计
  });
  cron.schedule("10 0 * * *", () => {
    // console.log("每天零点10分执行一次的任务");
    generateDailyStatistics(); // 生成每日统计
  });
  cron.schedule("0 0 * * 0", () => {
    console.log("每周日零点执行一次的任务");
  });
  cron.schedule("0 0 1 * *", () => {
    console.log("每月1号零点执行一次的任务");
  });
  cron.schedule("30 0 1 1 *", () => {
    // console.log("每年1月1号零点30分执行一次的任务");
    generateMonthlyStatistics(); // 生成月度统计
  });
  cron.schedule("0 0 * * 6", () => {
    console.log("每周六零点执行一次的任务");
  });
  cron.schedule("50 23 * * *", () => {
    // console.log("每天23:50执行一次的任务");
    cleanUpOldData(); // 清理过期数据
  });
};
module.exports = atRegularTime;